<?php
/**
 * UeditorController.class.php 
 * Created Time 2016年3月24日 下午6:08:44
 *
 * @author     codingyuan@163.com
 */

namespace Component\Controller;

class UeditorController
{
    public function index()
    {
        $serv = D('UeditorUp','Service');
        $CONFIG = C('ueditor');
        $action = I('get.action');
        
        switch ($action) {
            case 'config':
                $result =  json_encode($CONFIG);
                break;
        
                /* 上传图片 */
            case 'uploadimage':
                /* 上传涂鸦 */
            case 'uploadscrawl':
                /* 上传视频 */
            case 'uploadvideo':
                /* 上传文件 */
            case 'uploadfile':
                $result = $serv->action_upload($CONFIG);
                break;
        
//                 /* 列出图片 */
//             case 'listimage':
//                 $result = include("action_list.php");
//                 break;
//                 /* 列出文件 */
//             case 'listfile':
//                 $result = include("action_list.php");
//                 break;
        
                /* 抓取远程文件 */
            case 'catchimage':
                $result = $serv->action_crawler($CONFIG);
                break;
        
            default:
                $result = json_encode(array(
                'state'=> '请求地址出错'
                        ));
                        break;
        }
        
        /* 输出结果 */
        if (isset($_GET["callback"])) {
            if (preg_match("/^[\w_]+$/", $_GET["callback"])) {
                echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')';
            } else {
                echo json_encode(array(
                        'state'=> 'callback参数不合法'
                ));
            }
        } else {
            echo $result;
        }
    }
}